package com.zhangyang;

import java.nio.IntBuffer;

/**
 * Created by ASUS on 2017/10/12.
 */
public class TestBuffer {

    /**
     * 主函数
     * @param args
     */
    public static void main(String args[]) {
        //分配新的Int缓冲区,参数为缓冲区的容量
        //新的缓冲区的当前位置为0,其界限(限制位置)将为容量.它将具有一个底层实现数组，其数组的偏移量为0
        IntBuffer intBuffer=IntBuffer.allocate(8);

        for (int i = 0; i < intBuffer.capacity(); ++i) {
            int j=2*(i+1);
            //将给定的整数写入该缓冲区的当前位置,当前位置递增
            intBuffer.put(j);
        }

        //重新设置该缓冲区,将限制位置设置当前位置，将当前位置置为0
        intBuffer.flip();

        //查看当前位置和限制位置之间还有没有元素
        while(intBuffer.hasRemaining()){
            //如果有当前的值
            int j= intBuffer.get();
            System.out.print(j+"   ");
        }
    }
}
